From: Florian Müllner Date: Tue, 7 Jul 2020 10:57:51 +0000 (+0200) Subject: workspacesView: Do not animate primary view geometry when fading X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~684^2^2~149 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9297d87775d641955b0e3e5b7885910f5fc0759f;p=gnome-shell.git workspacesView: Do not animate primary view geometry when fading When going straight to the app picker, we fade in the overview instead of doing the full-blown zoom transition. In order to keep windows at their floating position, we must apply the same to the view itself and not transition to the overview geometry when fading. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1353 --- diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index 82a0822bb..b16c13437 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -558,7 +558,9 @@ class WorkspacesDisplay extends St.Widget { animationType = AnimationType.ZOOM; this._workspacesViews[i].animateToOverview(animationType); } - this._syncWorkspacesActualGeometry(); + + if (!fadeOnPrimary) + this._syncWorkspacesActualGeometry(); } this._restackedNotifyId = @@ -586,7 +588,7 @@ class WorkspacesDisplay extends St.Widget { Main.layoutManager.getWorkAreaForMonitor(primaryIndex); this._getPrimaryView().ease({ x, y, width, height, - duration: ANIMATION_TIME, + duration: fadeOnPrimary ? 0 : ANIMATION_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, }); }